On suppose que l’on souhaite intégrer une fonction
Le principe de l'algorithme de Monte-Carlo est le suivant : on prend un point au hasard dans le plan et on regarde si celui-ci est au-dessus ou en dessous de la courbe représentative de la fonction
On note
On initialise un compteur
Exercice
1. Expliquer pourquoi la valeur utilisée pour estimer l'intégrale est
2. Implémenter l'algorithme précédent à l'aide de la fonction suivante.
La fonction uniform permet de choisir un nombre aléatoire de manière uniforme.
3. Utiliser alors cet algorithme pour estimer l'intégrale entre
from random import uniform
from math import sqrt
def f(x) :
return ...
def montecarlo(f, a, b, M, n):
'''Estime l'intégrale de f entre a et b à l'aide de la méthode de Monte-Carlo
--------
Entrées :
f : une fonction continue et positive sur [a,b]
a : borne inférieure de l'intervalle d'intégration
b : borne supérieure de l'intervalle d'intégration
M : maximum ou majorant de la fonction
n : nombre de points à tirer au hasard
'''
C = ...
for i in range(n):
x = uniform(a,b)
y = uniform(0,M)
if ... :
C = C + 1
return ...
Source : https://lesmanuelslibres.region-academique-idf.fr
Télécharger le manuel : https://forge.apps.education.fr/drane-ile-de-france/les-manuels-libres/mathematiques-terminale-specialite ou directement le fichier ZIP
Sous réserve des droits de propriété intellectuelle de tiers, les contenus de ce site sont proposés dans le cadre du droit Français sous licence CC BY-NC-SA 4.0